Remove remnants of avltree.
authorrobertlipe <robertlipe@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Tue, 6 Aug 2013 22:23:56 +0000 (22:23 +0000)
committerrobertlipe <robertlipe@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Tue, 6 Aug 2013 22:23:56 +0000 (22:23 +0000)
git-svn-id: http://gpsbabel.googlecode.com/svn/trunk@4515 f51c46e8-681c-474f-0cfe-069cfd0219fb

gpsbabel/GPSBabel.pro
gpsbabel/GPSBabel.xcodeproj/project.pbxproj
gpsbabel/GPSBabel.xcodeproj/project.xcworkspace/xcuserdata/robertlipe.xcuserdatad/UserInterfaceState.xcuserstate
gpsbabel/Makefile.in
gpsbabel/avltree.cc [deleted file]
gpsbabel/avltree.h [deleted file]
gpsbabel/msvc/GPSBabel.vcxproj

index 57fb2d1e87bbd1afb3944a0a305037793d465d10..445717b77d974a6f989f10daa9ef143a166a4017 100644 (file)
@@ -55,11 +55,10 @@ SUPPORT = queue.cc route.cc waypt.cc filter_vecs.cc util.cc vecs.cc mkshort.cc \
           csv_util.cc strptime.c grtcirc.cc vmem.cc util_crc.cc xmlgeneric.cc \
           uuid.cc formspec.cc xmltag.cc cet.cc cet_util.cc fatal.cc rgbcolors.cc \
           inifile.cc garmin_fs.cc gbsleep.cc units.cc gbser.cc \
-          gbfile.cc parse.cc avltree.cc session.cc main.cc globals.cc
+          gbfile.cc parse.cc session.cc main.cc globals.cc
 
 HEADERS =  \
        an1sym.h \
-       avltree.h \
        cet.h \
        cet/ansi_x3_4_1968.h \
        cet/atarist.h \
index 3d63ac10cdecf99601d168a79aa47a9034f17a92..c711af6efdc79675de20fb4fdf854c755efc2bf0 100644 (file)
@@ -55,7 +55,6 @@
                31C7539FD6571DA2E853D115 /* nukedata.cc in Build Sources */ = {isa = PBXBuildFile; fileRef = 8E2A6D3F1B0F186866892D1A /* nukedata.cc */; settings = {ATTRIBUTES = (); }; };
                3341888BC97300D78D00867C /* xhtmlent.cc in Build Sources */ = {isa = PBXBuildFile; fileRef = 5E17FF64DC5F6F9D05334035 /* xhtmlent.cc */; settings = {ATTRIBUTES = (); }; };
                347D3679B6F1F7929773F65B /* gpsdevice_ser.cc in Build Sources */ = {isa = PBXBuildFile; fileRef = 48EC154B9F40DEE39DB513EA /* gpsdevice_ser.cc */; settings = {ATTRIBUTES = (); }; };
-               3642594AA793FB5D20FFE227 /* avltree.cc in Build Sources */ = {isa = PBXBuildFile; fileRef = 07CE2C504FD6B17475B9865D /* avltree.cc */; settings = {ATTRIBUTES = (); }; };
                3676E26586DD9530CFC67BDA /* xmlgeneric.cc in Build Sources */ = {isa = PBXBuildFile; fileRef = C68AD0BAB506B85906B50E49 /* xmlgeneric.cc */; settings = {ATTRIBUTES = (); }; };
                3A7B28E55EDC37096D2258E6 /* easygps.cc in Build Sources */ = {isa = PBXBuildFile; fileRef = C0F02A9CF60DDE07C74D0D15 /* easygps.cc */; settings = {ATTRIBUTES = (); }; };
                3B412A97F7E962F93049635D /* inifile.cc in Build Sources */ = {isa = PBXBuildFile; fileRef = 9F585F4587ECA6DFB6832635 /* inifile.cc */; settings = {ATTRIBUTES = (); }; };
                EBED5AAEE398BDF7F9CF01AC /* axim_gpb.cc in Build Sources */ = {isa = PBXBuildFile; fileRef = AED3F73C9E850301C5F9E9F2 /* axim_gpb.cc */; settings = {ATTRIBUTES = (); }; };
                EC364AB6175C11EE00D370A8 /* bend.cc in Build Sources */ = {isa = PBXBuildFile; fileRef = EC364AB5175C11EE00D370A8 /* bend.cc */; };
                EC53883B2B75F9118BBEAEE6 /* shpopen.c in Build Sources */ = {isa = PBXBuildFile; fileRef = 38A17A3419708B2842F18281 /* shpopen.c */; settings = {ATTRIBUTES = (); }; };
-               ECCFD60F175C195300558D26 /* gpsutil.cc in Build Sources */ = {isa = PBXBuildFile; fileRef = ECCFD60E175C195300558D26 /* gpsutil.cc */; };
+               ECCFD60F175C195300558D26 /* jgpsutil.cc in Build Sources */ = {isa = PBXBuildFile; fileRef = ECCFD60E175C195300558D26 /* jgpsutil.cc */; };
                EDCD1D87552CA871524D69E9 /* transform.cc in Build Sources */ = {isa = PBXBuildFile; fileRef = 73BF0B9F148276BC1CAC45FA /* transform.cc */; settings = {ATTRIBUTES = (); }; };
                EEFEDBC895201A4877507B5B /* lowranceusr.cc in Build Sources */ = {isa = PBXBuildFile; fileRef = 11496F48D97CCA586E31D6F9 /* lowranceusr.cc */; settings = {ATTRIBUTES = (); }; };
                F055F3DC27B7FD46C343E15E /* gpslibusb.cc in Build Sources */ = {isa = PBXBuildFile; fileRef = 4A7EF0037AB628B7C6BD36C4 /* gpslibusb.cc */; settings = {ATTRIBUTES = (); }; };
 
 /* Begin PBXFileReference section */
                0360A01B17BA5DDD9B8BF5CD /* gpscom.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = gpscom.cc; path = jeeps/gpscom.cc; sourceTree = SOURCE_ROOT; };
-               07CE2C504FD6B17475B9865D /* avltree.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = avltree.cc; sourceTree = SOURCE_ROOT; };
                0A54DE5DF76CF036EC375E3F /* overlay.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = overlay.cc; sourceTree = SOURCE_ROOT; };
                0BD1513DE96D6BE42A46F209 /* tmpro.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = tmpro.cc; sourceTree = SOURCE_ROOT; };
                0CABB43C7EA15628748C639D /* stmsdf.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = stmsdf.cc; sourceTree = SOURCE_ROOT; };
                EB67AC0AABBAD839571D92CB /* gopal.cc */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = gopal.cc; sourceTree = SOURCE_ROOT; };
                EC364AB3175C11AF00D370A8 /* GPSBabel */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = GPSBabel; sourceTree = BUILT_PRODUCTS_DIR; };
                EC364AB5175C11EE00D370A8 /* bend.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = bend.cc; sourceTree = SOURCE_ROOT; };
-               ECCFD60E175C195300558D26 /* gpsutil.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = gpsutil.cc; path = "/Users/robertlipe/src/gpsbabel-reallyvirgin/jeeps/gpsutil.cc"; sourceTree = "<absolute>"; };
+               ECCFD60E175C195300558D26 /* jgpsutil.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = jgpsutil.cc; path = "/Users/robertlipe/src/gpsbabel-reallyvirgin/jeeps/jgpsutil.cc"; sourceTree = "<absolute>"; };
                ECE352B9175C42AB00FC07CB /* an1sym.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = an1sym.h; sourceTree = SOURCE_ROOT; };
-               ECE352BA175C42AB00FC07CB /* avltree.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = avltree.h; sourceTree = SOURCE_ROOT; };
                ECE352BB175C42AB00FC07CB /* cet_util.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cet_util.h; sourceTree = SOURCE_ROOT; };
                ECE352BC175C42AB00FC07CB /* cet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cet.h; sourceTree = SOURCE_ROOT; };
                ECE352BD175C42AB00FC07CB /* csv_util.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = csv_util.h; sourceTree = SOURCE_ROOT; };
                ECE352C2175C42AB00FC07CB /* garmin_fs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = garmin_fs.h; sourceTree = SOURCE_ROOT; };
                ECE352C3175C42AB00FC07CB /* garmin_gpi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = garmin_gpi.h; sourceTree = SOURCE_ROOT; };
                ECE352C4175C42AB00FC07CB /* garmin_tables.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = garmin_tables.h; sourceTree = SOURCE_ROOT; };
-               ECE352C5175C42AB00FC07CB /* gbdatetime.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gbdatetime.h; sourceTree = SOURCE_ROOT; };
                ECE352C6175C42AB00FC07CB /* gbfile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gbfile.h; sourceTree = SOURCE_ROOT; };
                ECE352C7175C42AB00FC07CB /* gbser_private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gbser_private.h; sourceTree = SOURCE_ROOT; };
                ECE352C8175C42AB00FC07CB /* gbser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gbser.h; sourceTree = SOURCE_ROOT; };
-               ECE352C9175C42AB00FC07CB /* gbtypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gbtypes.h; sourceTree = SOURCE_ROOT; };
                ECE352CA175C42AB00FC07CB /* grtcirc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = grtcirc.h; sourceTree = SOURCE_ROOT; };
                ECE352CB175C42AB00FC07CB /* height.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = height.h; sourceTree = SOURCE_ROOT; };
                ECE352CC175C42AB00FC07CB /* holux.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = holux.h; sourceTree = SOURCE_ROOT; };
                        isa = PBXGroup;
                        children = (
                                ECE352B9175C42AB00FC07CB /* an1sym.h */,
-                               ECE352BA175C42AB00FC07CB /* avltree.h */,
                                ECE352BB175C42AB00FC07CB /* cet_util.h */,
                                ECE352BC175C42AB00FC07CB /* cet.h */,
                                ECE352BD175C42AB00FC07CB /* csv_util.h */,
                                ECE352C2175C42AB00FC07CB /* garmin_fs.h */,
                                ECE352C3175C42AB00FC07CB /* garmin_gpi.h */,
                                ECE352C4175C42AB00FC07CB /* garmin_tables.h */,
-                               ECE352C5175C42AB00FC07CB /* gbdatetime.h */,
                                ECE352C6175C42AB00FC07CB /* gbfile.h */,
                                ECE352C7175C42AB00FC07CB /* gbser_private.h */,
                                ECE352C8175C42AB00FC07CB /* gbser.h */,
-                               ECE352C9175C42AB00FC07CB /* gbtypes.h */,
                                ECE352CA175C42AB00FC07CB /* grtcirc.h */,
                                ECE352CB175C42AB00FC07CB /* height.h */,
                                ECE352CC175C42AB00FC07CB /* holux.h */,
                                48EC154B9F40DEE39DB513EA /* gpsdevice_ser.cc */,
                                D4CFA2DEF9C8934F1EE76ED2 /* gpsdevice_usb.cc */,
                                C383177DE7874C1F821D8C2D /* gpsrqst.cc */,
-                               ECCFD60E175C195300558D26 /* gpsutil.cc */,
+                               ECCFD60E175C195300558D26 /* jgpsutil.cc */,
                                328FD0E11330E7B9816CDFE8 /* gpssend.cc */,
                                8FAE4FC5CFEFE47CA12BE42E /* gpsserial.cc */,
                                2F993A753D7FE297E1AB1237 /* gpsusbread.cc */,
                                D72960207933076DA4EF41C7 /* alan.cc */,
                                FDAC005E8FCA38479516787F /* an1.cc */,
                                1A57B649DDE25BC4E51A04FC /* arcdist.cc */,
-                               07CE2C504FD6B17475B9865D /* avltree.cc */,
                                AED3F73C9E850301C5F9E9F2 /* axim_gpb.cc */,
                                9CFC21B04554B7E59783138E /* bcr.cc */,
                                EC364AB5175C11EE00D370A8 /* bend.cc */,
                                6F79128314B37D76ED1392F9 /* gbser.cc in Build Sources */,
                                99CBF7AAF19463D4AB9891C7 /* gbfile.cc in Build Sources */,
                                A7ED1C6D67C698E474225122 /* parse.cc in Build Sources */,
-                               3642594AA793FB5D20FFE227 /* avltree.cc in Build Sources */,
                                3E2EEBA26F8B29A22DCF40BC /* session.cc in Build Sources */,
                                0F92C7DE5A6D0ECD279B47C7 /* main.cc in Build Sources */,
                                A7541BAE9601B73FD2E71B20 /* globals.cc in Build Sources */,
                                6DE41B3F5331AE202449C7A1 /* gpsusbsend.cc in Build Sources */,
                                BE5F6FAE9B210BB1028C67C6 /* gpsusbcommon.cc in Build Sources */,
                                EC364AB6175C11EE00D370A8 /* bend.cc in Build Sources */,
-                               ECCFD60F175C195300558D26 /* gpsutil.cc in Build Sources */,
+                               ECCFD60F175C195300558D26 /* jgpsutil.cc in Build Sources */,
                        );
                        name = "Build Sources";
                        runOnlyForDeploymentPostprocessing = 0;
index fc25bd1ba8f2c1743605ed6b395543c0462f1053..8dfffb58d7fdbcdec1c1f1be52e6b556ea57d831 100644 (file)
Binary files a/gpsbabel/GPSBabel.xcodeproj/project.xcworkspace/xcuserdata/robertlipe.xcuserdatad/UserInterfaceState.xcuserstate and b/gpsbabel/GPSBabel.xcodeproj/project.xcworkspace/xcuserdata/robertlipe.xcuserdatad/UserInterfaceState.xcuserstate differ
index 21eec5cb3ca5df87d2dc67321b93296f8c5cfa23..e30243ae5bf30d84003d95e21efc2e3c093cbd48 100644 (file)
@@ -115,7 +115,7 @@ LIBOBJS = queue.o route.o waypt.o filter_vecs.o util.o vecs.o mkshort.o \
           csv_util.o strptime.o grtcirc.o vmem.o util_crc.o xmlgeneric.o \
           uuid.o formspec.o xmltag.o cet.o cet_util.o fatal.o rgbcolors.o \
          inifile.o garmin_fs.o gbsleep.o units.o @GBSER@ gbser.o \
-         gbfile.o parse.o avltree.o session.o \
+         gbfile.o parse.o session.o \
        $(PALM_DB) $(GARMIN) $(JEEPS) $(SHAPE) @ZLIB@ $(FMTS) $(FILTERS)
 OBJS = main.o globals.o $(LIBOBJS) @FILEINFO@
 
@@ -426,9 +426,6 @@ an1.o: an1.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h gbfile.h \
 arcdist.o: arcdist.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
   gbfile.h cet.h cet_util.h inifile.h session.h src/core/datetime.h \
   filterdefs.h grtcirc.h
-avltree.o: avltree.cc avltree.h defs.h config.h queue.h zlib/zlib.h \
-  zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h \
-  src/core/datetime.h
 axim_gpb.o: axim_gpb.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
   gbfile.h cet.h cet_util.h inifile.h session.h src/core/datetime.h
 bcr.o: bcr.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h gbfile.h \
@@ -467,11 +464,10 @@ coastexp.o: coastexp.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
   xmlgeneric.h uuid.h
 compegps.o: compegps.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
   gbfile.h cet.h cet_util.h inifile.h session.h src/core/datetime.h \
-  csv_util.h jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \
+  csv_util.h jeeps/gpsmath.h jeeps/gps.h jeeps/gpsport.h \
   jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \
   jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \
-  jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
-  jeeps/gpsproj.h
+  jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h
 copilot.o: copilot.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
   gbfile.h cet.h cet_util.h inifile.h session.h src/core/datetime.h \
   pdbfile.h grtcirc.h
@@ -483,22 +479,21 @@ cst.o: cst.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h gbfile.h \
 csv_util.o: csv_util.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
   gbfile.h cet.h cet_util.h inifile.h session.h src/core/datetime.h \
   csv_util.h grtcirc.h strptime.h jeeps/gpsmath.h jeeps/gps.h \
-  jeeps/../defs.h jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h \
-  jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h \
-  jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h \
-  jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h garmin_fs.h \
-  jeeps/gps.h xcsv_tokens.gperf
+  jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h \
+  jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \
+  jeeps/gpsfmt.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
+  jeeps/gpsproj.h garmin_fs.h xcsv_tokens.gperf
 delbin.o: delbin.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
   gbfile.h cet.h cet_util.h inifile.h session.h src/core/datetime.h
 delgpl.o: delgpl.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
   gbfile.h cet.h cet_util.h inifile.h session.h src/core/datetime.h
 destinator.o: destinator.cc defs.h config.h queue.h zlib/zlib.h \
   zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h \
-  src/core/datetime.h garmin_fs.h jeeps/gps.h jeeps/../defs.h \
-  jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gps.h jeeps/gpssend.h \
-  jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h \
-  jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h \
-  jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h strptime.h
+  src/core/datetime.h garmin_fs.h jeeps/gps.h jeeps/gpsport.h \
+  jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \
+  jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \
+  jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
+  jeeps/gpsproj.h strptime.h
 dg-100.o: dg-100.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
   gbfile.h cet.h cet_util.h inifile.h session.h src/core/datetime.h \
   gbser.h
@@ -507,11 +502,10 @@ discard.o: discard.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
   filterdefs.h
 dmtlog.o: dmtlog.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
   gbfile.h cet.h cet_util.h inifile.h session.h src/core/datetime.h \
-  jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \
-  jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \
-  jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \
-  jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
-  jeeps/gpsproj.h xmlgeneric.h
+  jeeps/gpsmath.h jeeps/gps.h jeeps/gpsport.h jeeps/gpsdevice.h \
+  jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
+  jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmem.h \
+  jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h xmlgeneric.h
 duplicate.o: duplicate.cc defs.h config.h queue.h zlib/zlib.h \
   zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h \
   src/core/datetime.h filterdefs.h
@@ -521,11 +515,11 @@ enigma.o: enigma.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
   gbfile.h cet.h cet_util.h inifile.h session.h src/core/datetime.h
 exif.o: exif.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h gbfile.h \
   cet.h cet_util.h inifile.h session.h src/core/datetime.h \
-  garmin_tables.h jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h \
-  jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h \
-  jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \
-  jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h \
-  jeeps/gpsinput.h jeeps/gpsproj.h strptime.h
+  garmin_tables.h jeeps/gpsmath.h jeeps/gps.h jeeps/gpsport.h \
+  jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \
+  jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \
+  jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h \
+  strptime.h
 explorist_ini.o: explorist_ini.cc defs.h config.h queue.h zlib/zlib.h \
   zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h \
   src/core/datetime.h explorist_ini.h
@@ -538,19 +532,18 @@ formspec.o: formspec.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
   gbfile.h cet.h cet_util.h inifile.h session.h src/core/datetime.h
 g7towin.o: g7towin.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
   gbfile.h cet.h cet_util.h inifile.h session.h src/core/datetime.h \
-  csv_util.h garmin_fs.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \
-  jeeps/gpsdevice.h jeeps/gps.h jeeps/gpssend.h jeeps/gpsread.h \
-  jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \
-  jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h \
-  jeeps/gpsinput.h jeeps/gpsproj.h garmin_tables.h jeeps/gpsmath.h \
-  strptime.h
+  csv_util.h garmin_fs.h jeeps/gps.h jeeps/gpsport.h jeeps/gpsdevice.h \
+  jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
+  jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \
+  jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h \
+  garmin_tables.h strptime.h
 garmin.o: garmin.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
   gbfile.h cet.h cet_util.h inifile.h session.h src/core/datetime.h \
-  grtcirc.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h jeeps/gpsdevice.h \
-  jeeps/gps.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \
-  jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \
-  jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
-  jeeps/gpsproj.h garmin_tables.h garmin_fs.h garmin_device_xml.h
+  grtcirc.h jeeps/gps.h jeeps/gpsport.h jeeps/gpsdevice.h \
+  jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
+  jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \
+  jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h \
+  garmin_tables.h garmin_fs.h garmin_device_xml.h
 garmin_device_xml.o: garmin_device_xml.cc defs.h config.h queue.h \
   zlib/zlib.h zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h \
   src/core/datetime.h xmlgeneric.h garmin_device_xml.h
@@ -559,33 +552,31 @@ garmin_fit.o: garmin_fit.cc defs.h config.h queue.h zlib/zlib.h \
   src/core/datetime.h
 garmin_fs.o: garmin_fs.cc defs.h config.h queue.h zlib/zlib.h \
   zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h \
-  src/core/datetime.h garmin_fs.h jeeps/gps.h jeeps/../defs.h \
-  jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gps.h jeeps/gpssend.h \
-  jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h \
-  jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h \
-  jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h garmin_tables.h
+  src/core/datetime.h garmin_fs.h jeeps/gps.h jeeps/gpsport.h \
+  jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \
+  jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \
+  jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
+  jeeps/gpsproj.h garmin_tables.h
 garmin_gpi.o: garmin_gpi.cc defs.h config.h queue.h zlib/zlib.h \
   zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h \
-  src/core/datetime.h jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h \
-  jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h \
-  jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \
-  jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h \
-  jeeps/gpsinput.h jeeps/gpsproj.h garmin_fs.h jeeps/gps.h garmin_gpi.h
+  src/core/datetime.h jeeps/gpsmath.h jeeps/gps.h jeeps/gpsport.h \
+  jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \
+  jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \
+  jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h \
+  garmin_fs.h garmin_gpi.h
 garmin_tables.o: garmin_tables.cc garmin_tables.h defs.h config.h queue.h \
   zlib/zlib.h zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h \
-  src/core/datetime.h jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h \
-  jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h \
-  jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \
-  jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h \
-  jeeps/gpsinput.h jeeps/gpsproj.h
+  src/core/datetime.h jeeps/gpsmath.h jeeps/gps.h jeeps/gpsport.h \
+  jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \
+  jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \
+  jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h
 garmin_txt.o: garmin_txt.cc defs.h config.h queue.h zlib/zlib.h \
   zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h \
-  src/core/datetime.h csv_util.h garmin_fs.h jeeps/gps.h jeeps/../defs.h \
-  jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gps.h jeeps/gpssend.h \
-  jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h \
-  jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h \
-  jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h garmin_tables.h \
-  grtcirc.h jeeps/gpsmath.h strptime.h
+  src/core/datetime.h csv_util.h garmin_fs.h jeeps/gps.h jeeps/gpsport.h \
+  jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \
+  jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \
+  jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
+  jeeps/gpsproj.h garmin_tables.h grtcirc.h strptime.h
 garmin_xt.o: garmin_xt.cc defs.h config.h queue.h zlib/zlib.h \
   zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h \
   src/core/datetime.h
@@ -602,28 +593,26 @@ gcdb.o: gcdb.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h gbfile.h \
   cet.h cet_util.h inifile.h session.h src/core/datetime.h pdbfile.h
 gdb.o: gdb.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h gbfile.h \
   cet.h cet_util.h inifile.h session.h src/core/datetime.h csv_util.h \
-  garmin_fs.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \
-  jeeps/gpsdevice.h jeeps/gps.h jeeps/gpssend.h jeeps/gpsread.h \
-  jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \
-  jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h \
-  jeeps/gpsinput.h jeeps/gpsproj.h garmin_tables.h grtcirc.h \
-  jeeps/gpsmath.h
+  garmin_fs.h jeeps/gps.h jeeps/gpsport.h jeeps/gpsdevice.h \
+  jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
+  jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \
+  jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h \
+  garmin_tables.h grtcirc.h
 geo.o: geo.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h gbfile.h \
   cet.h cet_util.h inifile.h session.h src/core/datetime.h
 geoniche.o: geoniche.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
   gbfile.h cet.h cet_util.h inifile.h session.h src/core/datetime.h \
-  pdbfile.h jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \
+  pdbfile.h jeeps/gpsmath.h jeeps/gps.h jeeps/gpsport.h \
   jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \
   jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \
-  jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
-  jeeps/gpsproj.h garmin_tables.h
+  jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h \
+  garmin_tables.h
 ggv_log.o: ggv_log.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
   gbfile.h cet.h cet_util.h inifile.h session.h src/core/datetime.h \
-  grtcirc.h jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \
+  grtcirc.h jeeps/gpsmath.h jeeps/gps.h jeeps/gpsport.h \
   jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \
   jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \
-  jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
-  jeeps/gpsproj.h
+  jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h
 ggv_ovl.o: ggv_ovl.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
   gbfile.h cet.h cet_util.h inifile.h session.h src/core/datetime.h \
   grtcirc.h
@@ -643,11 +632,11 @@ googledir.o: googledir.cc defs.h config.h queue.h zlib/zlib.h \
   src/core/datetime.h xmlgeneric.h
 gopal.o: gopal.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
   gbfile.h cet.h cet_util.h inifile.h session.h src/core/datetime.h \
-  csv_util.h strptime.h jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h \
-  jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h \
-  jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \
-  jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h \
-  jeeps/gpsinput.h jeeps/gpsproj.h grtcirc.h
+  csv_util.h strptime.h jeeps/gpsmath.h jeeps/gps.h jeeps/gpsport.h \
+  jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \
+  jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \
+  jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h \
+  grtcirc.h
 gpilots.o: gpilots.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
   gbfile.h cet.h cet_util.h inifile.h session.h src/core/datetime.h \
   pdbfile.h garmin_tables.h
@@ -661,21 +650,20 @@ gpsutil.o: gpsutil.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
   magellan.h
 gpx.o: gpx.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h gbfile.h \
   cet.h cet_util.h inifile.h session.h src/core/datetime.h garmin_fs.h \
-  jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h jeeps/gpsdevice.h \
-  jeeps/gps.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \
-  jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \
-  jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
-  jeeps/gpsproj.h src/core/xmlstreamwriter.h
+  jeeps/gps.h jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h \
+  jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h \
+  jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h \
+  jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h \
+  src/core/xmlstreamwriter.h
 grtcirc.o: grtcirc.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
   gbfile.h cet.h cet_util.h inifile.h session.h src/core/datetime.h \
   grtcirc.h
 gtm.o: gtm.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h gbfile.h \
   cet.h cet_util.h inifile.h session.h src/core/datetime.h \
-  jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \
-  jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \
-  jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \
-  jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
-  jeeps/gpsproj.h
+  jeeps/gpsmath.h jeeps/gps.h jeeps/gpsport.h jeeps/gpsdevice.h \
+  jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
+  jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmem.h \
+  jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h
 gtrnctr.o: gtrnctr.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
   gbfile.h cet.h cet_util.h inifile.h session.h src/core/datetime.h \
   xmlgeneric.h
@@ -692,14 +680,13 @@ hsa_ndv.o: hsa_ndv.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
   gbfile.h cet.h cet_util.h inifile.h session.h src/core/datetime.h
 html.o: html.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h gbfile.h \
   cet.h cet_util.h inifile.h session.h src/core/datetime.h \
-  jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \
-  jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \
-  jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \
-  jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
-  jeeps/gpsproj.h
+  jeeps/gpsmath.h jeeps/gps.h jeeps/gpsport.h jeeps/gpsdevice.h \
+  jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
+  jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmem.h \
+  jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h
 humminbird.o: humminbird.cc defs.h config.h queue.h zlib/zlib.h \
   zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h \
-  src/core/datetime.h avltree.h
+  src/core/datetime.h
 igc.o: igc.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h gbfile.h \
   cet.h cet_util.h inifile.h session.h src/core/datetime.h
 ignrando.o: ignrando.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
@@ -720,165 +707,131 @@ interpolate.o: interpolate.cc defs.h config.h queue.h zlib/zlib.h \
 itracku.o: itracku.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
   gbfile.h cet.h cet_util.h inifile.h session.h src/core/datetime.h \
   gbser.h
-jeeps/gpsapp.o: jeeps/gpsapp.cc jeeps/gps.h jeeps/../defs.h \
-  jeeps/../config.h jeeps/../queue.h jeeps/../zlib/zlib.h \
-  jeeps/../zlib/zconf.h jeeps/../gbfile.h jeeps/../defs.h jeeps/../cet.h \
-  jeeps/../cet_util.h jeeps/../inifile.h jeeps/../session.h \
-  jeeps/../src/core/datetime.h jeeps/gpsport.h jeeps/gpsdevice.h \
+jeeps/gpsapp.o: jeeps/gpsapp.cc jeeps/gps.h jeeps/../defs.h config.h \
+  queue.h zlib/zlib.h zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h \
+  session.h src/core/datetime.h jeeps/gpsport.h jeeps/gpsdevice.h \
   jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
   jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \
   jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h \
   jeeps/garminusb.h jeeps/gpsusbint.h
-jeeps/gpscom.o: jeeps/gpscom.cc jeeps/gps.h jeeps/../defs.h \
-  jeeps/../config.h jeeps/../queue.h jeeps/../zlib/zlib.h \
-  jeeps/../zlib/zconf.h jeeps/../gbfile.h jeeps/../defs.h jeeps/../cet.h \
-  jeeps/../cet_util.h jeeps/../inifile.h jeeps/../session.h \
-  jeeps/../src/core/datetime.h jeeps/gpsport.h jeeps/gpsdevice.h \
+jeeps/gpscom.o: jeeps/gpscom.cc jeeps/gps.h jeeps/../defs.h config.h \
+  queue.h zlib/zlib.h zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h \
+  session.h src/core/datetime.h jeeps/gpsport.h jeeps/gpsdevice.h \
   jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
   jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \
   jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h
 jeeps/gpsdevice.o: jeeps/gpsdevice.cc jeeps/gps.h jeeps/../defs.h \
-  jeeps/../config.h jeeps/../queue.h jeeps/../zlib/zlib.h \
-  jeeps/../zlib/zconf.h jeeps/../gbfile.h jeeps/../defs.h jeeps/../cet.h \
-  jeeps/../cet_util.h jeeps/../inifile.h jeeps/../session.h \
-  jeeps/../src/core/datetime.h jeeps/gpsport.h jeeps/gpsdevice.h \
-  jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
-  jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \
-  jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h \
-  jeeps/gpsserial.h
+  config.h queue.h zlib/zlib.h zlib/zconf.h gbfile.h cet.h cet_util.h \
+  inifile.h session.h src/core/datetime.h jeeps/gpsport.h \
+  jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \
+  jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \
+  jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
+  jeeps/gpsproj.h jeeps/gpsserial.h
 jeeps/gpsdevice_ser.o: jeeps/gpsdevice_ser.cc jeeps/gps.h jeeps/../defs.h \
-  jeeps/../config.h jeeps/../queue.h jeeps/../zlib/zlib.h \
-  jeeps/../zlib/zconf.h jeeps/../gbfile.h jeeps/../defs.h jeeps/../cet.h \
-  jeeps/../cet_util.h jeeps/../inifile.h jeeps/../session.h \
-  jeeps/../src/core/datetime.h jeeps/gpsport.h jeeps/gpsdevice.h \
-  jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
-  jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \
-  jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h \
-  jeeps/gpsserial.h
+  config.h queue.h zlib/zlib.h zlib/zconf.h gbfile.h cet.h cet_util.h \
+  inifile.h session.h src/core/datetime.h jeeps/gpsport.h \
+  jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \
+  jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \
+  jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
+  jeeps/gpsproj.h jeeps/gpsserial.h
 jeeps/gpsdevice_usb.o: jeeps/gpsdevice_usb.cc jeeps/gps.h jeeps/../defs.h \
-  jeeps/../config.h jeeps/../queue.h jeeps/../zlib/zlib.h \
-  jeeps/../zlib/zconf.h jeeps/../gbfile.h jeeps/../defs.h jeeps/../cet.h \
-  jeeps/../cet_util.h jeeps/../inifile.h jeeps/../session.h \
-  jeeps/../src/core/datetime.h jeeps/gpsport.h jeeps/gpsdevice.h \
-  jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
-  jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \
-  jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h \
-  jeeps/garminusb.h jeeps/gpsusbint.h jeeps/gpsusbcommon.h
-jeeps/gpslibusb.o: jeeps/gpslibusb.cc config.h mac/libusb/usb.h \
-  jeeps/gps.h jeeps/../defs.h jeeps/../config.h jeeps/../queue.h \
-  jeeps/../zlib/zlib.h jeeps/../zlib/zconf.h jeeps/../gbfile.h \
-  jeeps/../defs.h jeeps/../cet.h jeeps/../cet_util.h jeeps/../inifile.h \
-  jeeps/../session.h jeeps/../src/core/datetime.h jeeps/gpsport.h \
+  config.h queue.h zlib/zlib.h zlib/zconf.h gbfile.h cet.h cet_util.h \
+  inifile.h session.h src/core/datetime.h jeeps/gpsport.h \
   jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \
   jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \
   jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
-  jeeps/gpsproj.h jeeps/garminusb.h jeeps/gpsusbcommon.h \
-  jeeps/../garmin_device_xml.h
-jeeps/gpsmath.o: jeeps/gpsmath.cc jeeps/gps.h jeeps/../defs.h \
-  jeeps/../config.h jeeps/../queue.h jeeps/../zlib/zlib.h \
-  jeeps/../zlib/zconf.h jeeps/../gbfile.h jeeps/../defs.h jeeps/../cet.h \
-  jeeps/../cet_util.h jeeps/../inifile.h jeeps/../session.h \
-  jeeps/../src/core/datetime.h jeeps/gpsport.h jeeps/gpsdevice.h \
+  jeeps/gpsproj.h jeeps/garminusb.h jeeps/gpsusbint.h \
+  jeeps/gpsusbcommon.h
+jeeps/gpslibusb.o: jeeps/gpslibusb.cc config.h mac/libusb/usb.h \
+  jeeps/gps.h jeeps/../defs.h queue.h zlib/zlib.h zlib/zconf.h gbfile.h \
+  cet.h cet_util.h inifile.h session.h src/core/datetime.h \
+  jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h \
+  jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \
+  jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h \
+  jeeps/gpsinput.h jeeps/gpsproj.h jeeps/garminusb.h \
+  jeeps/gpsusbcommon.h jeeps/../garmin_device_xml.h
+jeeps/gpsmath.o: jeeps/gpsmath.cc jeeps/gps.h jeeps/../defs.h config.h \
+  queue.h zlib/zlib.h zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h \
+  session.h src/core/datetime.h jeeps/gpsport.h jeeps/gpsdevice.h \
   jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
   jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \
   jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h \
   jeeps/gpsdatum.h
-jeeps/gpsmem.o: jeeps/gpsmem.cc jeeps/gps.h jeeps/../defs.h \
-  jeeps/../config.h jeeps/../queue.h jeeps/../zlib/zlib.h \
-  jeeps/../zlib/zconf.h jeeps/../gbfile.h jeeps/../defs.h jeeps/../cet.h \
-  jeeps/../cet_util.h jeeps/../inifile.h jeeps/../session.h \
-  jeeps/../src/core/datetime.h jeeps/gpsport.h jeeps/gpsdevice.h \
+jeeps/gpsmem.o: jeeps/gpsmem.cc jeeps/gps.h jeeps/../defs.h config.h \
+  queue.h zlib/zlib.h zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h \
+  session.h src/core/datetime.h jeeps/gpsport.h jeeps/gpsdevice.h \
   jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
   jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \
   jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h
-jeeps/gpsprot.o: jeeps/gpsprot.cc jeeps/gps.h jeeps/../defs.h \
-  jeeps/../config.h jeeps/../queue.h jeeps/../zlib/zlib.h \
-  jeeps/../zlib/zconf.h jeeps/../gbfile.h jeeps/../defs.h jeeps/../cet.h \
-  jeeps/../cet_util.h jeeps/../inifile.h jeeps/../session.h \
-  jeeps/../src/core/datetime.h jeeps/gpsport.h jeeps/gpsdevice.h \
+jeeps/gpsprot.o: jeeps/gpsprot.cc jeeps/gps.h jeeps/../defs.h config.h \
+  queue.h zlib/zlib.h zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h \
+  session.h src/core/datetime.h jeeps/gpsport.h jeeps/gpsdevice.h \
   jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
   jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \
   jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h
-jeeps/gpsread.o: jeeps/gpsread.cc jeeps/gps.h jeeps/../defs.h \
-  jeeps/../config.h jeeps/../queue.h jeeps/../zlib/zlib.h \
-  jeeps/../zlib/zconf.h jeeps/../gbfile.h jeeps/../defs.h jeeps/../cet.h \
-  jeeps/../cet_util.h jeeps/../inifile.h jeeps/../session.h \
-  jeeps/../src/core/datetime.h jeeps/gpsport.h jeeps/gpsdevice.h \
+jeeps/gpsread.o: jeeps/gpsread.cc jeeps/gps.h jeeps/../defs.h config.h \
+  queue.h zlib/zlib.h zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h \
+  session.h src/core/datetime.h jeeps/gpsport.h jeeps/gpsdevice.h \
   jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
   jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \
   jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h \
   jeeps/gpsserial.h
-jeeps/gpsrqst.o: jeeps/gpsrqst.cc jeeps/gps.h jeeps/../defs.h \
-  jeeps/../config.h jeeps/../queue.h jeeps/../zlib/zlib.h \
-  jeeps/../zlib/zconf.h jeeps/../gbfile.h jeeps/../defs.h jeeps/../cet.h \
-  jeeps/../cet_util.h jeeps/../inifile.h jeeps/../session.h \
-  jeeps/../src/core/datetime.h jeeps/gpsport.h jeeps/gpsdevice.h \
+jeeps/gpsrqst.o: jeeps/gpsrqst.cc jeeps/gps.h jeeps/../defs.h config.h \
+  queue.h zlib/zlib.h zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h \
+  session.h src/core/datetime.h jeeps/gpsport.h jeeps/gpsdevice.h \
   jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
   jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \
   jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h
-jeeps/gpssend.o: jeeps/gpssend.cc jeeps/gps.h jeeps/../defs.h \
-  jeeps/../config.h jeeps/../queue.h jeeps/../zlib/zlib.h \
-  jeeps/../zlib/zconf.h jeeps/../gbfile.h jeeps/../defs.h jeeps/../cet.h \
-  jeeps/../cet_util.h jeeps/../inifile.h jeeps/../session.h \
-  jeeps/../src/core/datetime.h jeeps/gpsport.h jeeps/gpsdevice.h \
+jeeps/gpssend.o: jeeps/gpssend.cc jeeps/gps.h jeeps/../defs.h config.h \
+  queue.h zlib/zlib.h zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h \
+  session.h src/core/datetime.h jeeps/gpsport.h jeeps/gpsdevice.h \
   jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
   jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \
   jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h \
   jeeps/gpsserial.h
 jeeps/gpsserial.o: jeeps/gpsserial.cc jeeps/gps.h jeeps/../defs.h \
-  jeeps/../config.h jeeps/../queue.h jeeps/../zlib/zlib.h \
-  jeeps/../zlib/zconf.h jeeps/../gbfile.h jeeps/../defs.h jeeps/../cet.h \
-  jeeps/../cet_util.h jeeps/../inifile.h jeeps/../session.h \
-  jeeps/../src/core/datetime.h jeeps/gpsport.h jeeps/gpsdevice.h \
-  jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
-  jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \
-  jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h \
-  jeeps/gpsserial.h jeeps/../gbser.h
+  config.h queue.h zlib/zlib.h zlib/zconf.h gbfile.h cet.h cet_util.h \
+  inifile.h session.h src/core/datetime.h jeeps/gpsport.h \
+  jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \
+  jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \
+  jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
+  jeeps/gpsproj.h jeeps/gpsserial.h jeeps/../gbser.h
 jeeps/gpsusbcommon.o: jeeps/gpsusbcommon.cc jeeps/gps.h jeeps/../defs.h \
-  jeeps/../config.h jeeps/../queue.h jeeps/../zlib/zlib.h \
-  jeeps/../zlib/zconf.h jeeps/../gbfile.h jeeps/../defs.h jeeps/../cet.h \
-  jeeps/../cet_util.h jeeps/../inifile.h jeeps/../session.h \
-  jeeps/../src/core/datetime.h jeeps/gpsport.h jeeps/gpsdevice.h \
-  jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
-  jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \
-  jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h \
-  jeeps/garminusb.h jeeps/gpsusbcommon.h
+  config.h queue.h zlib/zlib.h zlib/zconf.h gbfile.h cet.h cet_util.h \
+  inifile.h session.h src/core/datetime.h jeeps/gpsport.h \
+  jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \
+  jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \
+  jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
+  jeeps/gpsproj.h jeeps/garminusb.h jeeps/gpsusbcommon.h
 jeeps/gpsusbread.o: jeeps/gpsusbread.cc jeeps/gps.h jeeps/../defs.h \
-  jeeps/../config.h jeeps/../queue.h jeeps/../zlib/zlib.h \
-  jeeps/../zlib/zconf.h jeeps/../gbfile.h jeeps/../defs.h jeeps/../cet.h \
-  jeeps/../cet_util.h jeeps/../inifile.h jeeps/../session.h \
-  jeeps/../src/core/datetime.h jeeps/gpsport.h jeeps/gpsdevice.h \
-  jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
-  jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \
-  jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h \
-  jeeps/garminusb.h jeeps/gpsusbint.h
+  config.h queue.h zlib/zlib.h zlib/zconf.h gbfile.h cet.h cet_util.h \
+  inifile.h session.h src/core/datetime.h jeeps/gpsport.h \
+  jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \
+  jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \
+  jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
+  jeeps/gpsproj.h jeeps/garminusb.h jeeps/gpsusbint.h
 jeeps/gpsusbsend.o: jeeps/gpsusbsend.cc jeeps/gps.h jeeps/../defs.h \
-  jeeps/../config.h jeeps/../queue.h jeeps/../zlib/zlib.h \
-  jeeps/../zlib/zconf.h jeeps/../gbfile.h jeeps/../defs.h jeeps/../cet.h \
-  jeeps/../cet_util.h jeeps/../inifile.h jeeps/../session.h \
-  jeeps/../src/core/datetime.h jeeps/gpsport.h jeeps/gpsdevice.h \
-  jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
-  jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \
-  jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h \
-  jeeps/garminusb.h jeeps/gpsusbint.h
-jeeps/jgpsutil.o: jeeps/jgpsutil.cc jeeps/gps.h jeeps/../defs.h \
-  jeeps/../config.h jeeps/../queue.h jeeps/../zlib/zlib.h \
-  jeeps/../zlib/zconf.h jeeps/../gbfile.h jeeps/../defs.h jeeps/../cet.h \
-  jeeps/../cet_util.h jeeps/../inifile.h jeeps/../session.h \
-  jeeps/../src/core/datetime.h jeeps/gpsport.h jeeps/gpsdevice.h \
+  config.h queue.h zlib/zlib.h zlib/zconf.h gbfile.h cet.h cet_util.h \
+  inifile.h session.h src/core/datetime.h jeeps/gpsport.h \
+  jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \
+  jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \
+  jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
+  jeeps/gpsproj.h jeeps/garminusb.h jeeps/gpsusbint.h
+jeeps/jgpsutil.o: jeeps/jgpsutil.cc jeeps/gps.h jeeps/../defs.h config.h \
+  queue.h zlib/zlib.h zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h \
+  session.h src/core/datetime.h jeeps/gpsport.h jeeps/gpsdevice.h \
   jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
   jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \
   jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h
 jogmap.o: jogmap.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
   gbfile.h cet.h cet_util.h inifile.h session.h src/core/datetime.h \
-  xmlgeneric.h jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h \
-  jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h \
-  jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \
-  jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h \
-  jeeps/gpsinput.h jeeps/gpsproj.h garmin_tables.h
+  xmlgeneric.h jeeps/gpsmath.h jeeps/gps.h jeeps/gpsport.h \
+  jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \
+  jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \
+  jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h \
+  garmin_tables.h
 jtr.o: jtr.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h gbfile.h \
-  cet.h cet_util.h inifile.h session.h src/core/datetime.h csv_util.h \
-  avltree.h
+  cet.h cet_util.h inifile.h session.h src/core/datetime.h csv_util.h
 kml.o: kml.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h gbfile.h \
   cet.h cet_util.h inifile.h session.h src/core/datetime.h xmlgeneric.h \
   grtcirc.h src/core/xmlstreamwriter.h
@@ -900,11 +853,10 @@ mac/libusb/usb.o: mac/libusb/usb.c mac/libusb/usbi.h mac/libusb/usb.h \
   mac/libusb/error.h
 mag_pdb.o: mag_pdb.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
   gbfile.h cet.h cet_util.h inifile.h session.h src/core/datetime.h \
-  pdbfile.h jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \
+  pdbfile.h jeeps/gpsmath.h jeeps/gps.h jeeps/gpsport.h \
   jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \
   jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \
-  jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
-  jeeps/gpsproj.h
+  jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h
 maggeo.o: maggeo.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
   gbfile.h cet.h cet_util.h inifile.h session.h src/core/datetime.h \
   csv_util.h xmlgeneric.h magellan.h
@@ -928,21 +880,20 @@ mapsend.o: mapsend.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
 mapsource.o: mapsource.cc defs.h config.h queue.h zlib/zlib.h \
   zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h \
   src/core/datetime.h garmin_tables.h jeeps/gpsmath.h jeeps/gps.h \
-  jeeps/../defs.h jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h \
-  jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h \
-  jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h \
-  jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h
+  jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h \
+  jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \
+  jeeps/gpsfmt.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
+  jeeps/gpsproj.h
 mkshort.o: mkshort.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
   gbfile.h cet.h cet_util.h inifile.h session.h src/core/datetime.h
 mmo.o: mmo.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h gbfile.h \
-  cet.h cet_util.h inifile.h session.h src/core/datetime.h avltree.h
+  cet.h cet_util.h inifile.h session.h src/core/datetime.h
 msroute.o: msroute.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
   gbfile.h cet.h cet_util.h inifile.h session.h src/core/datetime.h \
-  jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \
-  jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \
-  jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \
-  jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
-  jeeps/gpsproj.h
+  jeeps/gpsmath.h jeeps/gps.h jeeps/gpsport.h jeeps/gpsdevice.h \
+  jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
+  jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmem.h \
+  jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h
 mtk_locus.o: mtk_locus.cc defs.h config.h queue.h zlib/zlib.h \
   zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h \
   src/core/datetime.h gbser.h
@@ -955,66 +906,59 @@ navicache.o: navicache.cc defs.h config.h queue.h zlib/zlib.h \
 naviguide.o: naviguide.cc defs.h config.h queue.h zlib/zlib.h \
   zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h \
   src/core/datetime.h csv_util.h jeeps/gpsmath.h jeeps/gps.h \
-  jeeps/../defs.h jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h \
-  jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h \
-  jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h \
-  jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h
+  jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h \
+  jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \
+  jeeps/gpsfmt.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
+  jeeps/gpsproj.h
 navilink.o: navilink.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
   gbfile.h cet.h cet_util.h inifile.h session.h src/core/datetime.h \
-  gbser.h jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \
-  jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \
-  jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \
-  jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
-  jeeps/gpsproj.h navilink.h
+  gbser.h jeeps/gpsmath.h jeeps/gps.h jeeps/gpsport.h jeeps/gpsdevice.h \
+  jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
+  jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmem.h \
+  jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h navilink.h
 navitel.o: navitel.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
   gbfile.h cet.h cet_util.h inifile.h session.h src/core/datetime.h \
-  jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \
-  jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \
-  jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \
-  jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
-  jeeps/gpsproj.h
+  jeeps/gpsmath.h jeeps/gps.h jeeps/gpsport.h jeeps/gpsdevice.h \
+  jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
+  jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmem.h \
+  jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h
 netstumbler.o: netstumbler.cc defs.h config.h queue.h zlib/zlib.h \
   zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h \
   src/core/datetime.h csv_util.h
 nmea.o: nmea.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h gbfile.h \
   cet.h cet_util.h inifile.h session.h src/core/datetime.h gbser.h \
-  strptime.h jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \
+  strptime.h jeeps/gpsmath.h jeeps/gps.h jeeps/gpsport.h \
   jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \
   jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \
-  jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
-  jeeps/gpsproj.h
+  jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h
 nmn4.o: nmn4.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h gbfile.h \
   cet.h cet_util.h inifile.h session.h src/core/datetime.h csv_util.h
 nukedata.o: nukedata.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
   gbfile.h cet.h cet_util.h inifile.h session.h src/core/datetime.h \
   filterdefs.h
 osm.o: osm.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h gbfile.h \
-  cet.h cet_util.h inifile.h session.h src/core/datetime.h avltree.h \
-  xmlgeneric.h
+  cet.h cet_util.h inifile.h session.h src/core/datetime.h xmlgeneric.h
 overlay.o: overlay.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
   gbfile.h cet.h cet_util.h inifile.h session.h src/core/datetime.h \
   grtcirc.h
 ozi.o: ozi.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h gbfile.h \
   cet.h cet_util.h inifile.h session.h src/core/datetime.h csv_util.h \
-  jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \
-  jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \
-  jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \
-  jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
-  jeeps/gpsproj.h
+  jeeps/gpsmath.h jeeps/gps.h jeeps/gpsport.h jeeps/gpsdevice.h \
+  jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
+  jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmem.h \
+  jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h
 palmdoc.o: palmdoc.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
   gbfile.h cet.h cet_util.h inifile.h session.h src/core/datetime.h \
-  jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \
-  jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \
-  jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \
-  jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
-  jeeps/gpsproj.h pdbfile.h
+  jeeps/gpsmath.h jeeps/gps.h jeeps/gpsport.h jeeps/gpsdevice.h \
+  jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
+  jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmem.h \
+  jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h pdbfile.h
 parse.o: parse.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
   gbfile.h cet.h cet_util.h inifile.h session.h src/core/datetime.h \
-  jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \
-  jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \
-  jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \
-  jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
-  jeeps/gpsproj.h strptime.h
+  jeeps/gpsmath.h jeeps/gps.h jeeps/gpsport.h jeeps/gpsdevice.h \
+  jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
+  jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmem.h \
+  jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h strptime.h
 pathaway.o: pathaway.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
   gbfile.h cet.h cet_util.h inifile.h session.h src/core/datetime.h \
   csv_util.h pdbfile.h strptime.h
@@ -1053,11 +997,10 @@ radius.o: radius.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
   filterdefs.h grtcirc.h
 random.o: random.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
   gbfile.h cet.h cet_util.h inifile.h session.h src/core/datetime.h \
-  garmin_fs.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \
-  jeeps/gpsdevice.h jeeps/gps.h jeeps/gpssend.h jeeps/gpsread.h \
-  jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \
-  jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h \
-  jeeps/gpsinput.h jeeps/gpsproj.h jeeps/gpsmath.h
+  garmin_fs.h jeeps/gps.h jeeps/gpsport.h jeeps/gpsdevice.h \
+  jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
+  jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \
+  jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h
 raymarine.o: raymarine.cc defs.h config.h queue.h zlib/zlib.h \
   zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h \
   src/core/datetime.h csv_util.h
@@ -1100,11 +1043,11 @@ stackfilter.o: stackfilter.cc defs.h config.h queue.h zlib/zlib.h \
   src/core/datetime.h filterdefs.h
 stmsdf.o: stmsdf.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
   gbfile.h cet.h cet_util.h inifile.h session.h src/core/datetime.h \
-  csv_util.h strptime.h jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h \
-  jeeps/gpsport.h jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h \
-  jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \
-  jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h \
-  jeeps/gpsinput.h jeeps/gpsproj.h grtcirc.h
+  csv_util.h strptime.h jeeps/gpsmath.h jeeps/gps.h jeeps/gpsport.h \
+  jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \
+  jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \
+  jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h \
+  grtcirc.h
 stmwpp.o: stmwpp.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
   gbfile.h cet.h cet_util.h inifile.h session.h src/core/datetime.h \
   csv_util.h
@@ -1121,11 +1064,10 @@ teletype.o: teletype.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
   gbfile.h cet.h cet_util.h inifile.h session.h src/core/datetime.h
 text.o: text.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h gbfile.h \
   cet.h cet_util.h inifile.h session.h src/core/datetime.h \
-  jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \
-  jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \
-  jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \
-  jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
-  jeeps/gpsproj.h
+  jeeps/gpsmath.h jeeps/gps.h jeeps/gpsport.h jeeps/gpsdevice.h \
+  jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
+  jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmem.h \
+  jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h
 tiger.o: tiger.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
   gbfile.h cet.h cet_util.h inifile.h session.h src/core/datetime.h \
   csv_util.h
@@ -1136,18 +1078,16 @@ tomtom.o: tomtom.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
   gbfile.h cet.h cet_util.h inifile.h session.h src/core/datetime.h
 tpg.o: tpg.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h gbfile.h \
   cet.h cet_util.h inifile.h session.h src/core/datetime.h \
-  jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \
-  jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \
-  jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \
-  jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
-  jeeps/gpsproj.h
+  jeeps/gpsmath.h jeeps/gps.h jeeps/gpsport.h jeeps/gpsdevice.h \
+  jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
+  jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmem.h \
+  jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h
 tpo.o: tpo.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h gbfile.h \
   cet.h cet_util.h inifile.h session.h src/core/datetime.h \
-  jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \
-  jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \
-  jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \
-  jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
-  jeeps/gpsproj.h
+  jeeps/gpsmath.h jeeps/gps.h jeeps/gpsport.h jeeps/gpsdevice.h \
+  jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
+  jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmem.h \
+  jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h
 trackfilter.o: trackfilter.cc defs.h config.h queue.h zlib/zlib.h \
   zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h \
   src/core/datetime.h filterdefs.h strptime.h grtcirc.h xmlgeneric.h
@@ -1156,31 +1096,29 @@ transform.o: transform.cc defs.h config.h queue.h zlib/zlib.h \
   src/core/datetime.h filterdefs.h
 unicsv.o: unicsv.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
   gbfile.h cet.h cet_util.h inifile.h session.h src/core/datetime.h \
-  csv_util.h garmin_fs.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \
-  jeeps/gpsdevice.h jeeps/gps.h jeeps/gpssend.h jeeps/gpsread.h \
-  jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \
-  jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h \
-  jeeps/gpsinput.h jeeps/gpsproj.h garmin_tables.h jeeps/gpsmath.h
+  csv_util.h garmin_fs.h jeeps/gps.h jeeps/gpsport.h jeeps/gpsdevice.h \
+  jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
+  jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \
+  jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h \
+  garmin_tables.h
 units.o: units.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
   gbfile.h cet.h cet_util.h inifile.h session.h src/core/datetime.h
 util.o: util.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h gbfile.h \
   cet.h cet_util.h inifile.h session.h src/core/datetime.h \
-  jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \
-  jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \
-  jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \
-  jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
-  jeeps/gpsproj.h
+  jeeps/gpsmath.h jeeps/gps.h jeeps/gpsport.h jeeps/gpsdevice.h \
+  jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
+  jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmem.h \
+  jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h
 util_crc.o: util_crc.cc
 uuid.o: uuid.cc uuid.h
 v900.o: v900.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h gbfile.h \
   cet.h cet_util.h inifile.h session.h src/core/datetime.h
 vcf.o: vcf.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h gbfile.h \
   cet.h cet_util.h inifile.h session.h src/core/datetime.h \
-  jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \
-  jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \
-  jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \
-  jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
-  jeeps/gpsproj.h
+  jeeps/gpsmath.h jeeps/gps.h jeeps/gpsport.h jeeps/gpsdevice.h \
+  jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
+  jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmem.h \
+  jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h
 vecs.o: vecs.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h gbfile.h \
   cet.h cet_util.h inifile.h session.h src/core/datetime.h csv_util.h \
   gbversion.h
@@ -1197,11 +1135,10 @@ vpl.o: vpl.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h gbfile.h \
   cet.h cet_util.h inifile.h session.h src/core/datetime.h
 waypt.o: waypt.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
   gbfile.h cet.h cet_util.h inifile.h session.h src/core/datetime.h \
-  grtcirc.h garmin_fs.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \
-  jeeps/gpsdevice.h jeeps/gps.h jeeps/gpssend.h jeeps/gpsread.h \
-  jeeps/gpsutil.h jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h \
-  jeeps/gpsfmt.h jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h \
-  jeeps/gpsinput.h jeeps/gpsproj.h
+  grtcirc.h garmin_fs.h jeeps/gps.h jeeps/gpsport.h jeeps/gpsdevice.h \
+  jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
+  jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmath.h \
+  jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h
 wbt-200.o: wbt-200.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
   gbfile.h cet.h cet_util.h inifile.h session.h src/core/datetime.h \
   gbser.h grtcirc.h
@@ -1213,11 +1150,10 @@ wintec_tes.o: wintec_tes.cc defs.h config.h queue.h zlib/zlib.h \
   src/core/datetime.h
 xcsv.o: xcsv.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h gbfile.h \
   cet.h cet_util.h inifile.h session.h src/core/datetime.h csv_util.h \
-  jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \
-  jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \
-  jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \
-  jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
-  jeeps/gpsproj.h
+  jeeps/gpsmath.h jeeps/gps.h jeeps/gpsport.h jeeps/gpsdevice.h \
+  jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
+  jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmem.h \
+  jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h
 xhtmlent.o: xhtmlent.cc
 xmlgeneric.o: xmlgeneric.cc defs.h config.h queue.h zlib/zlib.h \
   zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h \
@@ -1226,11 +1162,10 @@ xmltag.o: xmltag.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
   gbfile.h cet.h cet_util.h inifile.h session.h src/core/datetime.h
 xol.o: xol.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h gbfile.h \
   cet.h cet_util.h inifile.h session.h src/core/datetime.h xmlgeneric.h \
-  jeeps/gpsmath.h jeeps/gps.h jeeps/../defs.h jeeps/gpsport.h \
-  jeeps/gpsdevice.h jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h \
-  jeeps/gpsapp.h jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h \
-  jeeps/gpsmath.h jeeps/gpsmem.h jeeps/gpsrqst.h jeeps/gpsinput.h \
-  jeeps/gpsproj.h garmin_tables.h
+  jeeps/gpsmath.h jeeps/gps.h jeeps/gpsport.h jeeps/gpsdevice.h \
+  jeeps/gpssend.h jeeps/gpsread.h jeeps/gpsutil.h jeeps/gpsapp.h \
+  jeeps/gpsprot.h jeeps/gpscom.h jeeps/gpsfmt.h jeeps/gpsmem.h \
+  jeeps/gpsrqst.h jeeps/gpsinput.h jeeps/gpsproj.h garmin_tables.h
 yahoo.o: yahoo.cc defs.h config.h queue.h zlib/zlib.h zlib/zconf.h \
   gbfile.h cet.h cet_util.h inifile.h session.h src/core/datetime.h \
   xmlgeneric.h
diff --git a/gpsbabel/avltree.cc b/gpsbabel/avltree.cc
deleted file mode 100644 (file)
index 1f54000..0000000
+++ /dev/null
@@ -1,790 +0,0 @@
-/*
-
-    AVL tree implementation.
-
-    Copyright (C) 2008 Olaf Klein, o.b.klein@gpsbabel.org
-
-    This program is free software; you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation; either version 2 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with this program; if not, write to the Free Software
-    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA
-
-*/
-
-#include "avltree.h"
-
-#define MYNAME "avltree"
-
-#ifdef DEBUG_MEM
-#  define AVLTREE_MAGIC        0x41564c53
-/* ((((((0L | 'A') << 8) | 'V') << 8) | 'L') << 8) | 'T'; */
-#endif
-
-#ifdef MEM_DEBUG
-void avltree_check_handle(const void* tree);
-#endif
-static void avltree_node_free(const avltree_t* tree, avlnode_t* node);
-static int avltree_node_height(avlnode_t* node);
-static int avltree_insert_node(avltree_t* tree, avlnode_t** root, const char* key, const void* data);
-static int avltree_delete_node(avltree_t* tree, const char* key, avlnode_t** root, int* changed);
-static avlnode_t* avltree_right_rotation(avlnode_t* A);
-static avlnode_t* avltree_left_rotation(avlnode_t* A);
-static avlnode_t* avltree_left_right_rotation(avlnode_t* A);
-static avlnode_t* avltree_right_left_rotation(avlnode_t* A);
-static avlnode_t* avltree_dupe_node(const avltree_t* tree, const avlnode_t* node);
-static int avltree_strcmpr(const char* s1, const char* s2);
-static int avltree_case_ignore_strcmpr(const char* s1, const char* s2);
-static avlnode_t* avltree_find_next(const avltree_t* tree, avlnode_t* node, const char* key);
-static void avltree_save_key(avltree_t* tree, const char* key);
-
-
-#ifdef MEM_DEBUG
-# define AVLTREE_CHECK_HANDLE(a) avltree_valid_tree(a)
-#else
-# define AVLTREE_CHECK_HANDLE(a)
-#endif
-
-#define AVLTREE_INVALID_BALANCE "%s/%s.%d: Invalid balance %d at node \"%s\"!\n", \
-       tree->module, MYNAME, __LINE__, node->balance, node->key
-
-
-/* Allocate and initialize an AVL Tree */
-
-avltree_t*
-avltree_init(const int options, const char* module)
-{
-  avltree_t* tree;
-
-  if ((module == NULL) || (*module == '\0')) {
-    fatal(MYNAME ": 'avltree_init' should be called with a valid module name!\n");
-  }
-
-  tree = (avltree_t*) xcalloc(1, sizeof(*tree));
-  tree->options = options;
-  tree->module = module;
-
-  if (options & AVLTREE_NON_CASE_SENSITIVE) {
-    if (options & AVLTREE_DESCENDING) {
-      tree->compare = avltree_case_ignore_strcmpr;  /* descending, non-case-sensitive */
-    } else {
-      tree->compare = case_ignore_strcmp;  /* ascending, non-case-sensitive */
-    }
-  } else {
-    if (options & AVLTREE_DESCENDING) {
-      tree->compare = avltree_strcmpr;  /* descending, case-sensitive */
-    } else {
-      tree->compare = strcmp;  /* ascending, case-sensitive */
-    }
-  }
-
-  return tree;
-}
-
-/* Delete all items of tree [tree] */
-
-int
-avltree_clear(avltree_t* tree)
-{
-  int res;
-
-  AVLTREE_CHECK_HANDLE(tree);
-
-  res = tree->count;
-  avltree_save_key(tree, NULL);
-  if (res) {
-    avltree_node_free(tree, tree->root);
-    /* avltree_node_free doesn't touch 'count' */
-    tree->count = 0;
-    tree->root = NULL;
-  }
-  return res;
-}
-
-/* Destroy an AVL Tree */
-
-void
-avltree_done(avltree_t* tree)
-{
-  avltree_clear(tree);
-  xfree(tree);
-}
-
-
-/* Get number of items in tree */
-
-int
-avltree_count(const avltree_t* tree)
-{
-  AVLTREE_CHECK_HANDLE(tree);
-
-  return tree->count;
-}
-
-
-/* Delete item with key [key] */
-
-int
-avltree_delete(avltree_t* tree, const char* key)
-{
-  int changed = 0;
-
-  AVLTREE_CHECK_HANDLE(tree);
-
-  if (key == NULL)
-    fatal("%s/%s.%d: Attempt to delete a NULL-pointer!\n",
-          tree->module, MYNAME, __LINE__);
-
-  return avltree_delete_node(tree, key, &tree->root, &changed);
-}
-
-
-/* Duplicate an existing tree */
-
-avltree_t*
-avltree_dupe(const avltree_t* tree, const char* module)
-{
-  avltree_t* dupe;
-
-  AVLTREE_CHECK_HANDLE(tree);
-
-  dupe = avltree_init(tree->options, module);
-  if ((dupe->count = tree->count)) {
-    dupe->root = avltree_dupe_node(tree, tree->root);
-  }
-
-  return dupe;
-}
-
-
-/* Find key [key] in tree */
-
-int
-avltree_find(const avltree_t* tree, const char* key, const void** data)
-{
-  avlnode_t* node;
-
-  AVLTREE_CHECK_HANDLE(tree);
-
-  node = tree->root;
-  while (node) {
-    int compare = tree->compare(key, node->key);
-
-    if (compare < 0) {
-      node = node->left;
-    } else if (compare > 0) {
-      node = node->right;
-    } else {
-      if (data) {
-        (*data) = node->data;
-      }
-      break;
-    }
-  }
-
-  return (node) ? 1 : 0;
-}
-
-int
-avltree_find(const avltree_t* tree, const QString& key, const void** data)
-{
-  const char*t = xstrdup(key.toUtf8().data());
-  int r = avltree_find(tree, t, data);
-  xfree(t);
-  return r;
-
-}
-
-
-/* Get the first (the MIN-) entry of the tree */
-
-const char*
-avltree_first(const avltree_t* tree, const void** data)
-{
-  avlnode_t* node;
-
-  AVLTREE_CHECK_HANDLE(tree);
-
-  node = tree->root;
-  if (! node) {
-    return NULL;
-  }
-
-  while (node->left) {
-    node = node->left;
-  }
-  avltree_save_key((avltree_t*)tree, node->key);
-  if (data) {
-    (*data) = node->data;
-  }
-
-  return tree->key;
-}
-
-
-/* Get the current height of the tree */
-
-int
-avltree_height(const avltree_t* tree)
-{
-  AVLTREE_CHECK_HANDLE(tree);
-
-  if (tree->count) {
-    return avltree_node_height(tree->root);
-  } else {
-    return 0;
-  }
-}
-
-
-/* Insert key [key] and [data] into tree */
-
-int
-avltree_insert(avltree_t* tree, const char* key, const void* data)
-{
-  int count;
-
-  AVLTREE_CHECK_HANDLE(tree);
-
-  if (key == NULL)
-    fatal("%s/%s.%d: Attempt to insert a NULL-pointer!\n",
-          tree->module, MYNAME, __LINE__);
-
-  count = tree->count;
-  avltree_insert_node(tree, &tree->root, key, data);
-  return (count != tree->count) ? 1 : 0;
-}
-
-
-/* Get the next (the entry above [key]) */
-
-const char*
-avltree_next(const avltree_t* tree, const char* key, const void** data)
-{
-  avlnode_t* node;
-
-  AVLTREE_CHECK_HANDLE(tree);
-
-  if (key == NULL)
-    fatal("%s/%s.%d: Attempt to look for a NULL-pointer!\n",
-          tree->module, MYNAME, __LINE__);
-
-  node = tree->root;
-  if (! node) {
-    return NULL;
-  }
-
-  if ((node = avltree_find_next(tree, node, key))) {
-    avltree_save_key((avltree_t*)tree, node->key);
-    if (data) {
-      (*data) = node->data;
-    }
-  } else {
-    avltree_save_key((avltree_t*)tree, NULL);
-  }
-
-  return tree->key;
-}
-
-
-/* ------------------------------ static stuff ------------------------------ */
-
-
-#ifdef MEM_DEBUG
-
-void
-avltree_check_handle(const avltree_t* tree)
-{
-  if (! tree) {
-    fatal(MYNAME ": Invalid (NULL-) pointer!\n");
-  }
-  if (tree->magic != AVLTREE_MAGIC) {
-    fatal(MYNAME ": Invalid (no AVL tree object) pointer!\n");
-  }
-}
-
-#endif
-
-
-static void
-avltree_node_free(const avltree_t* tree, avlnode_t* node)
-{
-  if ((!(tree->options & AVLTREE_STATIC_KEYS)) && node->key) {
-    xfree((char*)node->key);
-  }
-  if (node->left) {
-    avltree_node_free(tree, node->left);
-  }
-  if (node->right) {
-    avltree_node_free(tree, node->right);
-  }
-  xfree(node);
-}
-
-
-static int
-avltree_node_height(avlnode_t* node)
-{
-  int height = 1;
-
-  if (node->balance < 0) {
-    height += avltree_node_height(node->left);
-  } else if (node->right) {
-    height += avltree_node_height(node->right);
-  }
-
-  return height;
-}
-
-
-static avlnode_t*
-avltree_right_rotation(avlnode_t* A)
-{
-  /*
-  >          A                         B
-  >         / \                       / \
-  >            \                     /   \
-  >             B       -->>        A     .
-  >            / \                 / \   / \
-  >               \
-  >                .
-  >               / \
-  */
-  avlnode_t* B;
-
-  B = A->right;
-  A->right = B->left;
-  B->left = A;
-
-  /* update balance of all touched nodes */
-  /* reference: <http://cmcrossroads.com/bradapp/ftp/src/libs/C++/AvlTrees.html> */
-
-  B->balance--;
-  A->balance = -(B->balance);
-
-  return B;
-}
-
-
-static avlnode_t*
-avltree_left_rotation(avlnode_t* A)
-{
-  /*
-  >              A                     B
-  >             / \                   / \
-  >            /                     /   \
-  >           B         -->>        .     A
-  >          / \                   / \   / \
-  >         /
-  >        .
-  >       / \
-  */
-  avlnode_t* B;
-
-  B = A->left;
-  A->left = B->right;
-  B->right = A;
-
-  /* update balance of all touched nodes */
-  /* reference: <http://cmcrossroads.com/bradapp/ftp/src/libs/C++/AvlTrees.html> */
-
-  B->balance++;
-  A->balance = -(B->balance);
-
-  return B;
-}
-
-
-static avlnode_t*
-avltree_left_right_rotation(avlnode_t* A)
-{
-  /*
-  >          A                       C
-  >         / \                     / \
-  >        /                       /   \
-  >       B           -->>        B     A
-  >      / \                     / \   / \
-  >         \
-  >          C
-  */
-  avlnode_t* B, *C;
-
-  B = A->left;
-  C = B->right;
-  A->left = C->right;
-  B->right = C->left;
-  C->right = A;
-  C->left = B;
-
-  /* update balance of all touched nodes */
-  /* reference: <http://cmcrossroads.com/bradapp/ftp/src/libs/C++/AvlTrees.html> */
-
-  A->balance = (C->balance > 0) ? 0 : -(C->balance);
-  B->balance = (C->balance < 0) ? 0 : -(C->balance);
-  C->balance = 0;
-
-  return C;
-}
-
-
-static avlnode_t*
-avltree_right_left_rotation(avlnode_t* A)
-{
-  /*
-  >          A                       C
-  >         / \                     / \
-  >            \                   /   \
-  >             B      -->>       B     A
-  >            / \               / \   / \
-  >           /
-  >          C
-  */
-  avlnode_t* B, *C;
-
-  B = A->right;
-  C = B->left;
-  A->right = C->left;
-  B->left = C->right;
-  C->left = A;
-  C->right = B;
-
-  /* update balance of all touched nodes */
-  /* reference: <http://cmcrossroads.com/bradapp/ftp/src/libs/C++/AvlTrees.html> */
-
-  A->balance = (C->balance < 0) ? 0 : -(C->balance);
-  B->balance = (C->balance > 0) ? 0 : -(C->balance);
-  C->balance = 0;
-
-  return C;
-}
-
-
-static int
-avltree_insert_node(avltree_t* tree, avlnode_t** root, const char* key, const void* data)
-{
-  int changed = 0;
-  int compare;
-  avlnode_t* node = (*root);
-
-  if (node == NULL) {
-    (*root) = node = (avlnode_t*) xcalloc(1, sizeof(*node));
-    if (tree->options & AVLTREE_STATIC_KEYS) {
-      node->key = key;
-    } else {
-      node->key = xstrdup(key);
-    }
-    node->data = data;
-    tree->count++;
-    return 1;  /* anyway, our tree has been changed */
-  }
-
-  compare = tree->compare(key, node->key);
-
-  if (compare < 0) {
-    if (avltree_insert_node(tree, &node->left, key, data)) {
-      changed = (--node->balance != 0);
-      switch (node->balance) {
-      case -2:
-        if (node->left->balance < 0) {
-          node = avltree_left_rotation(node);
-        } else {
-          node = avltree_left_right_rotation(node);
-        }
-        (*root) = node;
-      case  0:
-        changed = 0;
-      case -1:
-        break;
-      default:
-        /* should be impossible :-) */
-        fatal(AVLTREE_INVALID_BALANCE);
-      }
-    } else {
-      changed = 0;
-    }
-  } else if (compare > 0) {
-    if (avltree_insert_node(tree, &node->right, key, data)) {
-      changed = (++node->balance != 0);
-      switch (node->balance) {
-      case +2:
-        if (node->right->balance > 0) {
-          node = avltree_right_rotation(node);
-        } else {
-          node = avltree_right_left_rotation(node);
-        }
-        (*root) = node;
-      case 0:
-        changed = 0;
-      case +1:
-        break;
-      default:
-        /* should be impossible :-) */
-        fatal(AVLTREE_INVALID_BALANCE);
-      }
-    } else {
-      changed = 0;
-    }
-  } else {
-    if (tree->options & AVLTREE_PARANOIAC)
-      fatal("%s/%s.%d: Duplicate keys are not allowed (\"%s\")!\n",
-            tree->module, MYNAME, __LINE__, key);
-    changed = 0;
-  }
-
-  return changed;
-}
-
-
-
-static int
-avltree_delete_node(avltree_t* tree, const char* key, avlnode_t** root, int* changed)
-{
-  avlnode_t* node = (*root);
-  int deleted = 0;
-  int compare;
-
-  if (node == NULL) {
-    if (tree->options & AVLTREE_PARANOIAC)
-      fatal("%s/%s.%d: Key to delete \"%s\" not found!\n",
-            tree->module, MYNAME, __LINE__, key);
-    return 0;
-  }
-
-  compare = tree->compare(key, node->key);
-
-  if (compare < 0) {
-    deleted = avltree_delete_node(tree, key, &node->left, changed);
-    if (*changed) {
-      node->balance++;         /* shift weight to right */
-      switch (node->balance) {
-      case +1:
-        (*changed) = 0;        /* stop rebalancing */
-      case 0:
-        break;
-      case +2:
-        if (node->right->balance >= 0) {
-          node = avltree_right_rotation(node);
-        } else {
-          node = avltree_right_left_rotation(node);
-        }
-        (*root) = node;
-        if (node->balance == -1) {
-          (*changed) = 0;
-        }
-        break;
-      default:
-        /* should be impossible :-) */
-        fatal(AVLTREE_INVALID_BALANCE);
-      }
-    }
-  } else if (compare > 0) {
-    deleted = avltree_delete_node(tree, key, &node->right, changed);
-    if (*changed) {
-      node->balance--;         /* shift weight to left */
-      switch (node->balance) {
-      case -1:
-        (*changed) = 0;        /* stop rebalancing */
-      case 0:
-        break;
-      case -2:
-        if (node->left->balance <= 0) {
-          node = avltree_left_rotation(node);
-        } else {
-          node = avltree_left_right_rotation(node);
-        }
-        (*root) = node;
-        if (node->balance == +1) {
-          (*changed) = 0;
-        }
-        break;
-      default:
-        /* should be impossible :-) */
-        fatal(AVLTREE_INVALID_BALANCE);
-      }
-    }
-  } else {
-    if (node->left) {
-      if (node->right) {
-        const char* temp_key;
-        const void* temp_data;
-        avlnode_t* succ = node->right;
-
-        while (succ->left) {
-          succ = succ->left;  /* find successor */
-        }
-
-        temp_key = succ->key;                  /* swap contents */
-        temp_data = succ->data;
-        succ->key = node->key;
-        succ->data = node->data;
-        node->key = temp_key;
-        node->data = temp_data;
-
-        deleted = avltree_delete_node(tree, key, &node->right, changed);
-
-        if (*changed) {
-          node->balance--;             /* shift weight to left */
-          switch (node->balance) {
-          case -1:
-            (*changed) = 0;    /* stop rebalancing */
-          case 0:
-            break;
-          case -2:
-            if (node->left->balance <= 0) {
-              node = avltree_left_rotation(node);
-            } else {
-              node = avltree_left_right_rotation(node);
-            }
-            (*root) = node;
-            if (node->balance == +1) {
-              (*changed) = 0;
-            }
-            break;
-          default:
-            /* should be impossible :-) */
-            fatal(AVLTREE_INVALID_BALANCE);
-          }
-        }
-        return deleted;
-      } else { /* only left branch */
-        (*root) = node->left;
-        node->left = NULL;
-      }
-    } else if (node->right) {  /* only right branch */
-      (*root) = node->right;
-      node->right = NULL;
-    } else {   /* only a simple leaf */
-      (*root) = NULL;
-    }
-
-    avltree_node_free(tree, node);
-    tree->count--;
-    (*changed) = 1;
-    deleted = 1;
-  }
-
-  return deleted;
-}
-
-
-static avlnode_t*
-avltree_dupe_node(const avltree_t* tree, const avlnode_t* node)
-{
-  avlnode_t* res = (avlnode_t*) xcalloc(1, sizeof(*res));
-
-  if (tree->options & AVLTREE_STATIC_KEYS) {
-    res->key = node->key;
-  } else {
-    res->key = xstrdup(node->key);
-  }
-
-  res->balance = node->balance;
-  if (node->left) {
-    res->left = avltree_dupe_node(tree, node->left);
-  }
-  if (node->right) {
-    res->right = avltree_dupe_node(tree, node->right);
-  }
-
-  return res;
-}
-
-
-static int
-avltree_strcmpr(const char* s1, const char* s2)
-{
-  return -(strcmp(s1, s2));
-}
-
-
-static int
-avltree_case_ignore_strcmpr(const char* s1, const char* s2)
-{
-  return -(case_ignore_strcmp(s1, s2));
-}
-
-
-static avlnode_t*
-avltree_find_next(const avltree_t* tree, avlnode_t* node, const char* key)
-{
-  avlnode_t* prev = NULL;
-
-  if (key == NULL) {
-    if ((node = tree->root)) {
-      while (node->left) {
-        node = node->left;
-      }
-    }
-    return node;
-  }
-
-  while (node) {
-    int compare = tree->compare(key, node->key);
-
-    if (compare < 0) {
-      prev = node;
-      node = node->left;
-    } else if (compare > 0) {
-      node = node->right;
-    } else {
-      if ((node = node->right))
-        while (node->left) {
-          node = node->left;
-        }
-      else {
-        node = prev;
-      }
-      return node;
-    }
-  }
-  /* The previous node was deleted and we could not find it. */
-  return prev;
-}
-
-
-/*
-   Save [key] for a possible delete before next op. Now we have no problem with:
-
-       curr = NULL;
-       while ((curr = avtree_next(tree, curr, NULL))) {
-               avltree_delete(tree, curr);
-       }
- */
-static void
-avltree_save_key(avltree_t* tree, const char* key)
-{
-  if (tree->options & AVLTREE_STATIC_KEYS) {
-    tree->key = key;
-  } else {
-    if (key == NULL) {
-      if (tree->key_sz) {
-        xfree((char*)tree->key);
-        tree->key_sz = 0;
-      }
-      tree->key = NULL;
-    } else {
-      int n, n8;
-
-      n = strlen(key) + 1;
-      n8 = ((n + 7) / 8) * 8;
-
-      if (n8 > tree->key_sz) {
-        if (tree->key_sz == 0) {
-          tree->key = (char*) xmalloc(n8);
-        } else {
-          tree->key = (char*) xrealloc((char*)tree->key, n8);
-        }
-        tree->key_sz = n8;
-      }
-      strncpy((char*)tree->key, key, n);
-    }
-  }
-}
diff --git a/gpsbabel/avltree.h b/gpsbabel/avltree.h
deleted file mode 100644 (file)
index 2ef88c7..0000000
+++ /dev/null
@@ -1,97 +0,0 @@
-/*
-
-    AVL tree implementation.
-
-    Copyright (C) 2008 Olaf Klein, o.b.klein@gpsbabel.org
-
-    This program is free software; you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation; either version 2 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with this program; if not, write to the Free Software
-    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA
-
-*/
-
-#ifndef AVLTREE_H_INCLUDED
-#define AVLTREE_H_INCLUDED
-
-#include "defs.h"
-#include <stdlib.h>
-#include <string.h>
-
-typedef int (*avltree_compare_cb)(const char*, const char*);
-
-typedef struct avltree_s {
-#ifdef MEM_DEBUG
-  const int magic;
-#endif
-  struct avlnode_s* root;
-  const char* module;
-  int count;           /* number of items in tree */
-  int options;
-  const char* key;
-  int key_sz;
-  avltree_compare_cb compare;
-} avltree_t;
-
-typedef struct avlnode_s {
-  int balance;
-  const char* key;
-  const void* data;
-  struct avlnode_s* left;
-  struct avlnode_s* right;
-} avlnode_t;
-
-/* options for avltree_init */
-
-#define AVLTREE_ASCENDING              0       /* default */
-#define AVLTREE_DESCENDING             1
-#define AVLTREE_CASE_SENSITIVE         0       /* default */
-#define AVLTREE_NON_CASE_SENSITIVE     2
-#define AVLTREE_STATIC_KEYS            128
-#define AVLTREE_PARANOIAC              256     /* STOP on "duplicate key" (insert) or on "not found" (delete) */
-
-/* Allocate and initialize an AVL Tree */
-avltree_t* avltree_init(const int options, const char* module);
-
-/* Destroy an AVL Tree */
-void avltree_done(avltree_t* tree);
-
-/* Delete all items of tree [tree]; returns number of deleted items */
-int avltree_clear(avltree_t* tree);
-
-/* Get number of items in tree */
-int avltree_count(const avltree_t* tree);
-
-/* Delete item with key [key] */
-int avltree_delete(avltree_t* tree, const char* key);
-
-/* Duplicate an existing tree */
-avltree_t* avltree_dupe(const avltree_t* tree, const char* module);
-
-/* Find key [key] in tree */
-int avltree_find(const avltree_t* tree, const char* key, const void** data);
-int avltree_find(const avltree_t* tree, const QString& key, const void** data);
-
-/* Get the first (the MIN-) entry of the tree */
-const char* avltree_first(const avltree_t* tree, const void** data);
-
-/* Get the current height of the tree */
-int avltree_height(const avltree_t* tree);
-
-/* Insert key [key] and [data] into tree */
-int avltree_insert(avltree_t* tree, const char* key, const void* data);
-
-/* Get the next (the entry above [key]) */
-const char* avltree_next(const avltree_t* tree, const char* key, const void** data);
-
-
-#endif /* AVLTREE_H_INCLUDED */
index 773c0323894a96b3f7a18941290f962eb129fe57..0832596d3ab15fd5e56c4b4b5dfd01ebbb3ce872 100644 (file)
@@ -98,7 +98,6 @@
     <ClCompile Include="..\alan.cc" />\r
     <ClCompile Include="..\an1.cc" />\r
     <ClCompile Include="..\arcdist.cc" />\r
-    <ClCompile Include="..\avltree.cc" />\r
     <ClCompile Include="..\axim_gpb.cc" />\r
     <ClCompile Include="..\bcr.cc" />\r
     <ClCompile Include="..\bend.cc" />\r
     <Library Include="Expat\libexpat.lib" />\r
   </ItemGroup>\r
   <ItemGroup>\r
-    <ClInclude Include="..\avltree.h" />\r
     <ClInclude Include="..\cet.h" />\r
     <ClInclude Include="..\cet_util.h" />\r
     <ClInclude Include="config.h" />\r